package com.atguigu.zy.interview.jvm.gc;

/**
 * @author Jungle
 * @create 2022-09-03 23:05
 * @formatter:off
 * 在java中，可作为GC Roots的对象有:
     * 1．虚拟却栈（栈帧中的本地变量表/局部变量表）中引用的对象;
     * 2.本地方法栈中JN工(即一般说的Native方法）中引用的对象
     * 3.方法区中的类静态属性引用的对象;
     * 4.方法区中常量引用的对象;
 * 总结：栈（虚拟机栈-局部变量表   本地方法栈--引用对象），和方法区（属性和常量引用的对象）
 * @formatter:on
 */
public class GcRootDemo {
    private byte[] byteArray = new byte[100 * 1024 * 1024];

    public static void m1() {
        GcRootDemo t1 = new GcRootDemo();
        System.gc();
        System.out.println("第一次GC完成");
    }

    public static void main(String[] args) {

    }
}
